home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- set -e
-
- . /usr/share/debconf/confmodule
-
- log() {
- logger -t clock-setup "$@"
- }
- warning() {
- log "warning: $*"
- }
-
- os_needs_local_clock () {
- while read line; do
- shortname=$(echo "$line" | cut -d : -f 3)
- case $shortname in
- MS-DOS*|Windows*|FreeDOS*|Solaris*) # keep in sync with os-prober
- return 0
- ;;
- esac
- done
- return 1
- }
-
- pri=high
-
- if db_fget clock-setup/utc seen && [ "$RET" = true ]; then
- # keep preseeded value
- :
- else
- # os-prober is may not yet be installed..
- anna-install os-prober-udeb || true
-
- probed=$(os-prober) || true
-
- if echo "$probed" | os_needs_local_clock; then
- # default to localtime for some OSes
- db_set clock-setup/utc false
- pri=low
- fi
-
- if [ -z "$probed" ]; then
- # installing the only OS, so use UTC
- db_set clock-setup/utc true
- db_get clock-setup/utc-auto
- if [ "$RET" = true ]; then
- pri=low
- fi
- fi
- fi
-
- db_input $pri clock-setup/utc || true
- if ! db_go; then
- exit 10 # back to main menu
- fi
-
- exit 0
-